1.Intro

This Shiny app is especially designed for taxi drivers. We analyzed 63.4 million NYC yellow taxi trip records in 2018, complied data and created an interactive map using JavaScript library Leaflet and Shiny. This data visualization project can help answer questions such as: What are the busiest hours in a certain taxi zone? Where do passengers usually go when they are picked up in a certain taxi zone and what tip percentage do they give? The color-coded maps with multiple layers gives users a direct peak into the massive amount of data that we have.

2.Statistical Map

2.1 Pick Up Numbers

The first layer of the Statistical Map is drawn with the numbers of pick-ups in each TLC taxi zones. The color depth represents the numbers of pick-ups. A darker color indicates a large value of pick up numbers. The darkest zones in the map are the midtown and downtown of Manhattan, LaGuardia Airport and JFK Airport. Fancy image description \[Fig.1 \ All\ Day\ Pick\ Up \ Numbers\] Drivers can also change the style of base-map according to their preferences. We will observe the following picture when we choose the OSM base-map. Fancy image description \[Fig.2\ All\ Day\ Pick \ Up \ Numbers -OSM\]

2.1.1 Select Days

We also give drivers the freedom to choose whether they want to see information on business days, non-business days or all days. Fancy image description \(\ \ \ \ \ \ \ \ \ \ \ \ Fig.3 \ Business \ Day \ Pick \ Up \ Numbers \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Fig.4 \ Non-business \ Day \ Pick \ Up \ Numbers\)

2.1.2 Select Hours

For business day, drivers can choose a specific hour viewing the pick-up numbers at that moment. Moreover, they can make decisions by comparing the difference among different hours.
Fancy image description \[Fig.5 \ Heat \ Map \ Under \ Different \ Hour \ On \ Business \ Day\]

2.2 Tips

Besides pick-up numbers, our app provides information about the tip percentage (calculated as tip amount divided by fare amount). Selecting the Tips layer, it shows a heat map based on the value of tip percentage. Again, a darker color indicates a large value of tip percentage. Fancy image description \[Fig.6 \ All \ Day \ Heat \ Map \ For \ Tips\] Similar to the ‘Pick Up Numbers’ layer, drivers can choose the business day/non-business day and specific hours get more detailed information.

3.Interactive Map

The Interactive Map shows the drivers, starting from a specific taxi zone, what the top 3 destinations are. For each taxi zone, we choose the top 3 destinations based on the number of drop-offs with that taxi zone in the pick-up location. That is to say, we hope to tell drivers if you pick up a passenger in a specific taxi zone, where are they likely to go? Every time the user clicks the map, a marker will show up marking that zone and the top 3 destinations will be highlighted in red. Fancy image description \[Fig.7 \ Interactive \ Map\]

3.1 Select Days

Also, there is a panel that drivers can change the days into business day or non-business to view the data respectively. Fancy image description \(\ \ \ \ \ \ \ \ \ \ \ \ Fig.8\ Interactive \ Map \ In \ Business \ Day \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Fig.9 \ Interactive \ Map \ In \ Non-business \ Day\)

3.2 Select Hours

Just like what we have in the Statistical Map, drivers can observe hourly data. Fancy image description \[Fig.10 \ Top \ 3 \ Zones \ Under \ Different \ Hour \ On \ Business \ Day\]

LS0tCnRpdGxlOiAiMjAxOCBOWUMgWWVsbG93IFRheGkgVHJpcCBBbmFseXNpcyBJbnN0cnVjdGlvbiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyMxLkludHJvClRoaXMgU2hpbnkgYXBwIGlzIGVzcGVjaWFsbHkgZGVzaWduZWQgZm9yIHRheGkgZHJpdmVycy4gV2UgYW5hbHl6ZWQgNjMuNCBtaWxsaW9uIE5ZQyB5ZWxsb3cgdGF4aSB0cmlwIHJlY29yZHMgaW4gMjAxOCwgY29tcGxpZWQgZGF0YSBhbmQgY3JlYXRlZCBhbiBpbnRlcmFjdGl2ZSBtYXAgdXNpbmcgSmF2YVNjcmlwdCBsaWJyYXJ5IExlYWZsZXQgYW5kIFNoaW55LiBUaGlzIGRhdGEgdmlzdWFsaXphdGlvbiBwcm9qZWN0IGNhbiBoZWxwIGFuc3dlciBxdWVzdGlvbnMgc3VjaCBhczogV2hhdCBhcmUgdGhlIGJ1c2llc3QgaG91cnMgaW4gYSBjZXJ0YWluIHRheGkgem9uZT8gV2hlcmUgZG8gcGFzc2VuZ2VycyB1c3VhbGx5IGdvIHdoZW4gdGhleSBhcmUgcGlja2VkIHVwIGluIGEgY2VydGFpbiB0YXhpIHpvbmUgYW5kIHdoYXQgdGlwIHBlcmNlbnRhZ2UgZG8gdGhleSBnaXZlPyBUaGUgY29sb3ItY29kZWQgbWFwcyB3aXRoIG11bHRpcGxlIGxheWVycyBnaXZlcyB1c2VycyBhIGRpcmVjdCBwZWFrIGludG8gdGhlIG1hc3NpdmUgYW1vdW50IG9mIGRhdGEgdGhhdCB3ZSBoYXZlLgoKCgojIzIuU3RhdGlzdGljYWwgTWFwCgojIyMyLjEgUGljayBVcCBOdW1iZXJzClRoZSBmaXJzdCBsYXllciBvZiB0aGUgU3RhdGlzdGljYWwgTWFwIGlzIGRyYXduIHdpdGggdGhlIG51bWJlcnMgb2YgcGljay11cHMgaW4gZWFjaCBUTEMgdGF4aSB6b25lcy4gVGhlIGNvbG9yIGRlcHRoIHJlcHJlc2VudHMgdGhlIG51bWJlcnMgb2YgcGljay11cHMuIEEgZGFya2VyIGNvbG9yIGluZGljYXRlcyBhIGxhcmdlIHZhbHVlIG9mIHBpY2sgdXAgbnVtYmVycy4gVGhlIGRhcmtlc3Qgem9uZXMgaW4gdGhlIG1hcCBhcmUgdGhlIG1pZHRvd24gYW5kIGRvd250b3duIG9mIE1hbmhhdHRhbiwgTGFHdWFyZGlhIEFpcnBvcnQgYW5kIEpGSyBBaXJwb3J0LiAKIVtGYW5jeSBpbWFnZSBkZXNjcmlwdGlvbl0oL1VzZXJzL2xpYW96aXlpL0Rlc2t0b3AvbWFwMS5wbmcpCiQkRmlnLjEgXCBBbGxcIERheVwgUGlja1wgVXAgXCBOdW1iZXJzJCQKRHJpdmVycyBjYW4gYWxzbyBjaGFuZ2UgdGhlIHN0eWxlIG9mIGJhc2UtbWFwIGFjY29yZGluZyB0byB0aGVpciBwcmVmZXJlbmNlcy4gV2Ugd2lsbCBvYnNlcnZlIHRoZSBmb2xsb3dpbmcgcGljdHVyZSB3aGVuIHdlIGNob29zZSB0aGUgT1NNIGJhc2UtbWFwLiAKIVtGYW5jeSBpbWFnZSBkZXNjcmlwdGlvbl0oL1VzZXJzL2xpYW96aXlpL0Rlc2t0b3AvbWFwMi5wbmcpCiQkRmlnLjJcIEFsbFwgRGF5XCBQaWNrIFwgVXAgXCBOdW1iZXJzIC1PU00kJAoKIyMjIzIuMS4xIFNlbGVjdCBEYXlzCgpXZSBhbHNvIGdpdmUgZHJpdmVycyB0aGUgZnJlZWRvbSB0byBjaG9vc2Ugd2hldGhlciB0aGV5IHdhbnQgdG8gc2VlIGluZm9ybWF0aW9uIG9uIGJ1c2luZXNzIGRheXMsIG5vbi1idXNpbmVzcyBkYXlzIG9yIGFsbCBkYXlzLgohW0ZhbmN5IGltYWdlIGRlc2NyaXB0aW9uXSgvVXNlcnMvbGlhb3ppeWkvRGVza3RvcC9maWcxLnBuZykKJFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIEZpZy4zIFwgQnVzaW5lc3MgXCBEYXkgXCBQaWNrIFwgVXAgXCBOdW1iZXJzIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCAgRmlnLjQgXCBOb24tYnVzaW5lc3MgXCBEYXkgXCBQaWNrIFwgVXAgXCBOdW1iZXJzJAoKIyMjIzIuMS4yIFNlbGVjdCBIb3VycwpGb3IgYnVzaW5lc3MgZGF5LCBkcml2ZXJzIGNhbiBjaG9vc2UgYSBzcGVjaWZpYyBob3VyIHZpZXdpbmcgdGhlIHBpY2stdXAgbnVtYmVycyBhdCB0aGF0IG1vbWVudC4gTW9yZW92ZXIsIHRoZXkgY2FuIG1ha2UgZGVjaXNpb25zIGJ5IGNvbXBhcmluZyB0aGUgZGlmZmVyZW5jZSBhbW9uZyBkaWZmZXJlbnQgaG91cnMuICAgIAohW0ZhbmN5IGltYWdlIGRlc2NyaXB0aW9uXSgvVXNlcnMvbGlhb3ppeWkvRGVza3RvcC9maWcyLnBuZykKJCRGaWcuNSBcIEhlYXQgXCBNYXAgXCBVbmRlciBcICBEaWZmZXJlbnQgXCBIb3VyIFwgIE9uIFwgQnVzaW5lc3MgIFwgRGF5JCQKCiMjIzIuMiBUaXBzCkJlc2lkZXMgcGljay11cCBudW1iZXJzLCBvdXIgYXBwIHByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSB0aXAgcGVyY2VudGFnZSAoY2FsY3VsYXRlZCBhcyB0aXAgYW1vdW50IGRpdmlkZWQgYnkgZmFyZSBhbW91bnQpLiBTZWxlY3RpbmcgdGhlIFRpcHMgbGF5ZXIsIGl0IHNob3dzIGEgaGVhdCBtYXAgYmFzZWQgb24gdGhlIHZhbHVlIG9mIHRpcCBwZXJjZW50YWdlLiBBZ2FpbiwgYSBkYXJrZXIgY29sb3IgaW5kaWNhdGVzIGEgbGFyZ2UgdmFsdWUgb2YgdGlwIHBlcmNlbnRhZ2UuCiFbRmFuY3kgaW1hZ2UgZGVzY3JpcHRpb25dKC9Vc2Vycy9saWFveml5aS9EZXNrdG9wL21hcDkucG5nKQokJEZpZy42IFwgIEFsbCBcICBEYXkgXCBIZWF0IFwgIE1hcCBcIEZvciBcICBUaXBzJCQKU2ltaWxhciB0byB0aGUg4oCYUGljayBVcCBOdW1iZXJz4oCZIGxheWVyLCBkcml2ZXJzIGNhbiBjaG9vc2UgdGhlIGJ1c2luZXNzIGRheS9ub24tYnVzaW5lc3MgZGF5IGFuZCBzcGVjaWZpYyBob3VycyBnZXQgbW9yZSBkZXRhaWxlZCBpbmZvcm1hdGlvbi4KCiMjMy5JbnRlcmFjdGl2ZSBNYXAKVGhlIEludGVyYWN0aXZlIE1hcCBzaG93cyB0aGUgZHJpdmVycywgc3RhcnRpbmcgZnJvbSBhIHNwZWNpZmljIHRheGkgem9uZSwgd2hhdCB0aGUgdG9wIDMgZGVzdGluYXRpb25zIGFyZS4gRm9yIGVhY2ggdGF4aSB6b25lLCB3ZSBjaG9vc2UgdGhlIHRvcCAzIGRlc3RpbmF0aW9ucyBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGRyb3Atb2ZmcyB3aXRoIHRoYXQgdGF4aSB6b25lIGluIHRoZSBwaWNrLXVwIGxvY2F0aW9uLiBUaGF0IGlzIHRvIHNheSwgd2UgaG9wZSB0byB0ZWxsIGRyaXZlcnMgaWYgeW91IHBpY2sgdXAgYSBwYXNzZW5nZXIgaW4gYSBzcGVjaWZpYyB0YXhpIHpvbmUsIHdoZXJlIGFyZSB0aGV5IGxpa2VseSB0byBnbz8gRXZlcnkgdGltZSB0aGUgdXNlciBjbGlja3MgdGhlIG1hcCwgYSBtYXJrZXIgd2lsbCBzaG93IHVwIG1hcmtpbmcgdGhhdCB6b25lIGFuZCB0aGUgdG9wIDMgZGVzdGluYXRpb25zIHdpbGwgYmUgaGlnaGxpZ2h0ZWQgaW4gcmVkLgohW0ZhbmN5IGltYWdlIGRlc2NyaXB0aW9uXSgvVXNlcnMvbGlhb3ppeWkvRGVza3RvcC9tYXAxMC5wbmcpCiQkRmlnLjcgXCAgSW50ZXJhY3RpdmUgIFwgTWFwJCQKCiMjIzMuMSBTZWxlY3QgRGF5cwpBbHNvLCB0aGVyZSBpcyBhIHBhbmVsIHRoYXQgZHJpdmVycyBjYW4gY2hhbmdlIHRoZSBkYXlzIGludG8gYnVzaW5lc3MgZGF5IG9yIG5vbi1idXNpbmVzcyB0byB2aWV3IHRoZSBkYXRhIHJlc3BlY3RpdmVseS4gCiFbRmFuY3kgaW1hZ2UgZGVzY3JpcHRpb25dKC9Vc2Vycy9saWFveml5aS9EZXNrdG9wL2ZpZzMucG5nKQokXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgRmlnLjhcIEludGVyYWN0aXZlIFwgTWFwIFwgSW4gXCBCdXNpbmVzcyBcIERheSBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCBcIFwgXCAgRmlnLjkgXCBJbnRlcmFjdGl2ZSBcIE1hcCBcIEluIFwgIE5vbi1idXNpbmVzcyBcIERheSQKCiMjIzMuMiBTZWxlY3QgSG91cnMKSnVzdCBsaWtlIHdoYXQgd2UgaGF2ZSBpbiB0aGUgU3RhdGlzdGljYWwgTWFwLCBkcml2ZXJzIGNhbiBvYnNlcnZlIGhvdXJseSBkYXRhLgohW0ZhbmN5IGltYWdlIGRlc2NyaXB0aW9uXSgvVXNlcnMvbGlhb3ppeWkvRGVza3RvcC9maWc0LnBuZykKJCRGaWcuMTAgXCAgVG9wIFwgMyBcIFpvbmVzIFwgVW5kZXIgXCAgRGlmZmVyZW50IFwgSG91ciBcIE9uIFwgIEJ1c2luZXNzIFwgRGF5JCQ=